package com.xxl.job.executor.crawler.util;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class ListUtiil {

    //传入爬取的 两个集合 找到需要的 键值对的内容

    public static String ListToValue(List<String> list_key, List<String> list_value, String key){

        int re_num = 0;

        for (String k:list_key){
            if (key.equals(k)){
                return list_value.get(re_num);
            }
            re_num++;
        }

        return "null";
    }

    //传入需要处理的参数 用 需要分割的参数分割
    public static String ListToString(List<String> list_value, String split_string){

        String re_str = "";
        if (null == list_value){
            return "";
        }

        for (String k:list_value){
            re_str = k + split_string;
        }

        return re_str;
    }

    //需要筛选的字符串，   开始位置   ， 结束位置  ， 正则
    public static String StringToStirngAsReplace(String tem_string,int begin_num,int end_num,String replaceStr){

        if (tem_string == null){
            return "0";
        }
       /* //先去除掉
        tem_string = tem_string.replaceAll(",");*/

        tem_string = tem_string.replace(",","");

        //结束标志不等于零 才截取
        if (end_num != 0){
            tem_string = tem_string.substring(begin_num, end_num);
        }

        Pattern r = Pattern.compile(replaceStr);

        // Now create matcher object.
        Matcher m = r.matcher(tem_string);
        if (m.find( )) {
            return m.group();
        } else {
            return "0";
        }
    }


    //如果传入的参数为空则返回0 非空返回1
    public static String IsTrue(String tem){
        if (null == tem){
            return "0";
        }
        return "1";
    }


    public static String getTimeDateFormat(String formatString){
        Date d = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat(formatString);
        String dateNowStr = sdf.format(d);

        return dateNowStr;
    }
}
